package main

import "fmt"

func main(){
	var e interface{}  // 定义一个空接口
	var n int
	e = n  // n可以给e赋值，因为n实现了e。这样接口就能存储它具体的实现类
	//n = e  // 反过来就不行，
	fmt.Printf("%T %T\n", n, e)  // 通过接口也能获取到它的实现类
}